package com.da.springtest.life.test1;

import java.util.List;
import java.util.Map;
import java.util.Set;

import lombok.Data;

@Data
public class CompositeObj {

    private String name;
    private Integer salary;

    private Car car1;
    private List<String> stringList;
    private List<Car> carList;

    private Set<String> stringSet;
    private Set<Car> carSet;

    private Map<String, String> stringMap;
    private Map<String, Car> stringCarMap;

    @Override
    public String toString() {
        return "CompositeObj{" +
            "name='" + name + '\'' +
            "\n\t\t\t, salary=" + salary +
            "\n\t\t\t, car1=" + car1 +
            "\n\t\t\t, stringList=" + stringList +
            "\n\t\t\t, carList=" + carList +
            "\n\t\t\t, stringSet=" + stringSet +
            "\n\t\t\t, carSet=" + carSet +
            "\n\t\t\t, stringMap=" + stringMap +
            "\n\t\t\t, stringCarMap=" + stringCarMap +
            '}';
    }
}
//<?xml version="1.0" encoding="UTF-8"?>
//<beans xmlns="http://www.springframework.org/schema/beans"
//       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
//       xsi:schemaLocation="http://www.springframework.org/schema/beans
//    http://www.springframework.org/schema/beans/spring-beans-4.3.xsd">
//
//    <bean id="car1" class="com.javacode2018.lesson002.demo1.Car">
//        <property name="name" value="奥迪"/>
//    </bean>
//
//    <bean id="car2" class="com.javacode2018.lesson002.demo1.Car">
//        <property name="name" value="保时捷"/>
//    </bean>
//
//    <bean id="compositeObj" class="com.javacode2018.lesson002.demo1.CompositeObj">
//        <property name="name" value="路人甲Java"/>
//        <property name="salary" value="50000"/>
//        <property name="car1" ref="car1"/>
//        <property name="stringList">
//            <list>
//                <value>java高并发系列</value>
//                <value>mysql系列</value>
//                <value>maven高手系列</value>
//            </list>
//        </property>
//        <property name="carList">
//            <list>
//                <ref bean="car1"/>
//                <ref bean="car2"/>
//            </list>
//        </property>
//        <property name="stringSet">
//            <set>
//                <value>java高并发系列</value>
//                <value>mysql系列</value>
//                <value>maven高手系列</value>
//            </set>
//        </property>
//        <property name="carSet">
//            <set>
//                <ref bean="car1"/>
//                <ref bean="car2"/>
//            </set>
//        </property>
//        <property name="stringMap">
//            <map>
//                <entry key="系列1" value="java高并发系列"/>
//                <entry key="系列2" value="Maven高手系列"/>
//                <entry key="系列3" value="mysql系列"/>
//            </map>
//        </property>
//        <property name="stringCarMap">
//            <map>
//                <entry key="car1" value-ref="car1"/>
//                <entry key="car2" value-ref="car2"/>
//            </map>
//        </property>
//    </bean>
//</beans>